﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RepositorioSATT;
using DominioSATT;

namespace ServiceSATT
{
    public class CategoriaService : ICategoriaService
    {
        ICategoriaRepositorio repositorio;
        #region Miembros de ICategoriaService

        public void Obtener(IInterfazCategoria ui)
        {
            repositorio = new CategoriaRepositorio();
            int IdCat = repositorio.ObtenerId(ui.Nombre);
            Categoria bCat = repositorio.Obtener(IdCat);
            ui.Id = bCat.Id;
            ui.EdadMax = bCat.EdadMax;
            ui.EdadMin = bCat.EdadMin;
        }

        public int Agregar(IInterfazCategoria ui)
        {
            repositorio = new CategoriaRepositorio();
            Categoria nCat = new Categoria(ui.Nombre, ui.EdadMin, ui.EdadMax);
            return repositorio.Agregar(nCat);
        }

        public void Actualizar(IInterfazCategoria ui)
        {
            repositorio = new CategoriaRepositorio();
            Categoria nCat = new Categoria(ui.Id, ui.Nombre, ui.EdadMin, ui.EdadMax);
            repositorio.Modificar(nCat);
        }

        public void Lista(IListadoCategorias ui)
        {
            repositorio = new CategoriaRepositorio();
            ui.Lista = repositorio.Listar();
        }

        #endregion
    }
}
